package org.jiuling.basics.converter;

import org.jiuling.basics.validation.ByteVerify;

/**
 * 二进制转换
 * @author 紫灵
 * @date 2021年09月08日 22时36分24秒
 */
public class ByteConvert {

    /** 私有构造函数，禁止创建对象 */
    private ByteConvert(){}

    /**
     * 字节数组转换成字符串
     * @param bytes 字节数组
     * @return 字符串
     */
    public static String byteArrayToHexString(byte[] bytes) {
        if(ByteVerify.arrayIsBlank(bytes)){
            return null;
        }
        StringBuilder hs = new StringBuilder();
        String stmp;
        for (int n = 0; bytes!=null && n < bytes.length; n++) {
            stmp = Integer.toHexString(bytes[n] & 0XFF);
            if (stmp.length() == 1) {
                hs.append('0');
            }
            hs.append(stmp);
        }
        return hs.toString().toLowerCase();
    }
}
